#ifndef _DEFS_H_
#define _DEFS_H_

/* 输出消息级别 */
#ifndef LOG_EMERG
#define	LOG_EMERG	0	/* system is unusable */
#endif

#ifndef LOG_ALERT
#define	LOG_ALERT	1	/* action must be taken immediately */
#endif

#ifndef LOG_CRIT
#define	LOG_CRIT	2	/* critical conditions */
#endif

#ifndef LOG_ERR
#define	LOG_ERR		3	/* error conditions */
#endif

#ifndef LOG_WARNING
#define	LOG_WARNING	4	/* warning conditions */
#endif

#ifndef LOG_NOTICE
#define	LOG_NOTICE	5	/* normal but significant condition */
#endif

#ifndef LOG_INFO
#define	LOG_INFO	6	/* informational */
#endif

#ifndef LOG_DEBUG
#define	LOG_DEBUG	7	/* debug-level messages */
#endif
/* END of 输出消息级别 */

/* 输出位置 */
#define OUT_CONSOLE 0   /* 输出到控制台 */
#define OUT_FILE    1   /* 输出到文件 */
#define OUT_DB      2   /* 输出到数据库 */
#define OUT_SYSLOG  3   /* 输出到syslog */
#define OUT_SOCK    4   /* 输出到socket */
/* END of 输出位置 */

#define LOG_LOC     __FUNCTION__,__FILE__,__LINE__
#define LOG_LOC_FMT STR(%s [%s] %s:%d -)

int iLOGLEVEL;  /* 小于或等于LOGLEVEL的消息会输出 */
FILE *pLogFile; /* 输出日志文件指针 */
int iLogPlace;  /* 输出位置 */

#endif /* END of _DEFS_H_*/
